<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CUDNN Frontend API: nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt; Class Template Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">CUDNN Frontend API
   &#160;<span id="projectnumber">8.3.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('d6/d30/classnlohmann_1_1detail_1_1binary__reader.html','../../');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-types">Private Types</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="../../d7/d32/classnlohmann_1_1detail_1_1binary__reader-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt; Class Template Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>deserialization of CBOR, MessagePack, and UBJSON values  
 <a href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="../../d7/db6/classnlohmann_1_1detail_1_1binary__reader__coll__graph.png" border="0" usemap="#nlohmann_1_1detail_1_1binary__reader_3_01BasicJsonType_00_01InputAdapterType_00_01SAX_01_4_coll__map" alt="Collaboration graph"/></div>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a2aee4c3507eca623f7cec32544fdc5b2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a2aee4c3507eca623f7cec32544fdc5b2">binary_reader</a> (InputAdapterType &amp;&amp;adapter) noexcept</td></tr>
<tr class="memdesc:a2aee4c3507eca623f7cec32544fdc5b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">create a binary reader  <a href="#a2aee4c3507eca623f7cec32544fdc5b2">More...</a><br /></td></tr>
<tr class="separator:a2aee4c3507eca623f7cec32544fdc5b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab29d56b1e980a7b9a3383cf1ce862d1b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#ab29d56b1e980a7b9a3383cf1ce862d1b">binary_reader</a> (const <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">binary_reader</a> &amp;)=delete</td></tr>
<tr class="separator:ab29d56b1e980a7b9a3383cf1ce862d1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acca2c4076df85f27dc1c904475e05c26"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#acca2c4076df85f27dc1c904475e05c26">binary_reader</a> (<a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">binary_reader</a> &amp;&amp;)=default</td></tr>
<tr class="separator:acca2c4076df85f27dc1c904475e05c26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35abcd6b3231a4c9d651f9c0eb610c96"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">binary_reader</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a35abcd6b3231a4c9d651f9c0eb610c96">operator=</a> (const <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">binary_reader</a> &amp;)=delete</td></tr>
<tr class="separator:a35abcd6b3231a4c9d651f9c0eb610c96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3dc8b0f8ef6035465c14ed7dcbb67d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">binary_reader</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#ad3dc8b0f8ef6035465c14ed7dcbb67d4">operator=</a> (<a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">binary_reader</a> &amp;&amp;)=default</td></tr>
<tr class="separator:ad3dc8b0f8ef6035465c14ed7dcbb67d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a359031cba136452d9030ed9ab4517b74"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a359031cba136452d9030ed9ab4517b74">~binary_reader</a> ()=default</td></tr>
<tr class="separator:a359031cba136452d9030ed9ab4517b74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4afd9ee276bbb15a0f898061aad94dd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#ab4afd9ee276bbb15a0f898061aad94dd">sax_parse</a> (const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40">input_format_t</a> format, <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a4c33ab78a0df5afd524f16887550436d">json_sax_t</a> *sax_, const bool <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792">strict</a>=true, const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a58bb1ef1a9ad287a9cfaf1855784d9ac">cbor_tag_handler_t</a> tag_handler=<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a58bb1ef1a9ad287a9cfaf1855784d9acacb5e100e5a9a3e7f6d1fd97512215282">cbor_tag_handler_t::error</a>)</td></tr>
<tr class="separator:ab4afd9ee276bbb15a0f898061aad94dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-types"></a>
Private Types</h2></td></tr>
<tr class="memitem:a2b46c2a929071fdb0b028befa77814bd"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a2b46c2a929071fdb0b028befa77814bd">number_integer_t</a> = typename BasicJsonType::number_integer_t</td></tr>
<tr class="separator:a2b46c2a929071fdb0b028befa77814bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02a70f424099428d9a69606b7fb7074a"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a02a70f424099428d9a69606b7fb7074a">number_unsigned_t</a> = typename BasicJsonType::number_unsigned_t</td></tr>
<tr class="separator:a02a70f424099428d9a69606b7fb7074a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4f1a7d10118d578ad03f7ee36df6fbe"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#ae4f1a7d10118d578ad03f7ee36df6fbe">number_float_t</a> = typename BasicJsonType::number_float_t</td></tr>
<tr class="separator:ae4f1a7d10118d578ad03f7ee36df6fbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a823c244e5dbf1a8edae40819f9434237"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a823c244e5dbf1a8edae40819f9434237">string_t</a> = typename BasicJsonType::string_t</td></tr>
<tr class="separator:a823c244e5dbf1a8edae40819f9434237"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf127bb88e4147fb692edabc2a0f0663"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#acf127bb88e4147fb692edabc2a0f0663">binary_t</a> = typename BasicJsonType::binary_t</td></tr>
<tr class="separator:acf127bb88e4147fb692edabc2a0f0663"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c33ab78a0df5afd524f16887550436d"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a4c33ab78a0df5afd524f16887550436d">json_sax_t</a> = SAX</td></tr>
<tr class="separator:a4c33ab78a0df5afd524f16887550436d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc20ff256868de6791b3646ab33fff76"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#abc20ff256868de6791b3646ab33fff76">char_type</a> = typename InputAdapterType::char_type</td></tr>
<tr class="separator:abc20ff256868de6791b3646ab33fff76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa12ade9a8c0acaebef6399e3d446b970"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#aa12ade9a8c0acaebef6399e3d446b970">char_int_type</a> = typename std::char_traits&lt; <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#abc20ff256868de6791b3646ab33fff76">char_type</a> &gt;::int_type</td></tr>
<tr class="separator:aa12ade9a8c0acaebef6399e3d446b970"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:abf2051ba57d9ea9b378a2e7c14e22b34"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#abf2051ba57d9ea9b378a2e7c14e22b34">parse_bson_internal</a> ()</td></tr>
<tr class="memdesc:abf2051ba57d9ea9b378a2e7c14e22b34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads in a BSON-object and passes it to the SAX-parser.  <a href="#abf2051ba57d9ea9b378a2e7c14e22b34">More...</a><br /></td></tr>
<tr class="separator:abf2051ba57d9ea9b378a2e7c14e22b34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a354cbbaaea672c024ac949e1801c4302"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a354cbbaaea672c024ac949e1801c4302">get_bson_cstr</a> (<a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a823c244e5dbf1a8edae40819f9434237">string_t</a> &amp;result)</td></tr>
<tr class="memdesc:a354cbbaaea672c024ac949e1801c4302"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses a C-style string from the BSON input.  <a href="#a354cbbaaea672c024ac949e1801c4302">More...</a><br /></td></tr>
<tr class="separator:a354cbbaaea672c024ac949e1801c4302"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23921422802aa472360dd05023e20565"><td class="memTemplParams" colspan="2">template&lt;typename NumberType &gt; </td></tr>
<tr class="memitem:a23921422802aa472360dd05023e20565"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a23921422802aa472360dd05023e20565">get_bson_string</a> (const NumberType len, <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a823c244e5dbf1a8edae40819f9434237">string_t</a> &amp;result)</td></tr>
<tr class="memdesc:a23921422802aa472360dd05023e20565"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses a zero-terminated string of length <em>len</em> from the BSON input.  <a href="#a23921422802aa472360dd05023e20565">More...</a><br /></td></tr>
<tr class="separator:a23921422802aa472360dd05023e20565"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9940f56290b9278c58772eda2931e599"><td class="memTemplParams" colspan="2">template&lt;typename NumberType &gt; </td></tr>
<tr class="memitem:a9940f56290b9278c58772eda2931e599"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a9940f56290b9278c58772eda2931e599">get_bson_binary</a> (const NumberType len, <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#acf127bb88e4147fb692edabc2a0f0663">binary_t</a> &amp;result)</td></tr>
<tr class="memdesc:a9940f56290b9278c58772eda2931e599"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses a byte array input of length <em>len</em> from the BSON input.  <a href="#a9940f56290b9278c58772eda2931e599">More...</a><br /></td></tr>
<tr class="separator:a9940f56290b9278c58772eda2931e599"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23bde2450d7a5772bf5051e36ff560a4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a23bde2450d7a5772bf5051e36ff560a4">parse_bson_element_internal</a> (const <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#aa12ade9a8c0acaebef6399e3d446b970">char_int_type</a> element_type, const std::size_t element_type_parse_position)</td></tr>
<tr class="memdesc:a23bde2450d7a5772bf5051e36ff560a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a BSON document element of the given <em>element_type</em>.  <a href="#a23bde2450d7a5772bf5051e36ff560a4">More...</a><br /></td></tr>
<tr class="separator:a23bde2450d7a5772bf5051e36ff560a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e07b75ccb2579d0e738b894f0fd8cf8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a4e07b75ccb2579d0e738b894f0fd8cf8">parse_bson_element_list</a> (const bool is_array)</td></tr>
<tr class="memdesc:a4e07b75ccb2579d0e738b894f0fd8cf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a BSON element list (as specified in the BSON-spec)  <a href="#a4e07b75ccb2579d0e738b894f0fd8cf8">More...</a><br /></td></tr>
<tr class="separator:a4e07b75ccb2579d0e738b894f0fd8cf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23eb89a222e22533e9fd43e76722f44f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a23eb89a222e22533e9fd43e76722f44f">parse_bson_array</a> ()</td></tr>
<tr class="memdesc:a23eb89a222e22533e9fd43e76722f44f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an array from the BSON input and passes it to the SAX-parser.  <a href="#a23eb89a222e22533e9fd43e76722f44f">More...</a><br /></td></tr>
<tr class="separator:a23eb89a222e22533e9fd43e76722f44f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e4accd5a2a41bfb2f18a8a0fcc9421c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a4e4accd5a2a41bfb2f18a8a0fcc9421c">parse_cbor_internal</a> (const bool get_char, const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a58bb1ef1a9ad287a9cfaf1855784d9ac">cbor_tag_handler_t</a> tag_handler)</td></tr>
<tr class="separator:a4e4accd5a2a41bfb2f18a8a0fcc9421c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a545a44ae4b3fa2b7a61d9e8517fb7154"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a545a44ae4b3fa2b7a61d9e8517fb7154">get_cbor_string</a> (<a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a823c244e5dbf1a8edae40819f9434237">string_t</a> &amp;result)</td></tr>
<tr class="memdesc:a545a44ae4b3fa2b7a61d9e8517fb7154"><td class="mdescLeft">&#160;</td><td class="mdescRight">reads a CBOR string  <a href="#a545a44ae4b3fa2b7a61d9e8517fb7154">More...</a><br /></td></tr>
<tr class="separator:a545a44ae4b3fa2b7a61d9e8517fb7154"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb001d18095dc5bcf7336ae5122b8340"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#acb001d18095dc5bcf7336ae5122b8340">get_cbor_binary</a> (<a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#acf127bb88e4147fb692edabc2a0f0663">binary_t</a> &amp;result)</td></tr>
<tr class="memdesc:acb001d18095dc5bcf7336ae5122b8340"><td class="mdescLeft">&#160;</td><td class="mdescRight">reads a CBOR byte array  <a href="#acb001d18095dc5bcf7336ae5122b8340">More...</a><br /></td></tr>
<tr class="separator:acb001d18095dc5bcf7336ae5122b8340"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3750658328bf3ec3cf23f1626f9ec3af"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a3750658328bf3ec3cf23f1626f9ec3af">get_cbor_array</a> (const std::size_t len, const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a58bb1ef1a9ad287a9cfaf1855784d9ac">cbor_tag_handler_t</a> tag_handler)</td></tr>
<tr class="separator:a3750658328bf3ec3cf23f1626f9ec3af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47092a2195bf9cd3cdb4dda67cc404ed"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a47092a2195bf9cd3cdb4dda67cc404ed">get_cbor_object</a> (const std::size_t len, const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a58bb1ef1a9ad287a9cfaf1855784d9ac">cbor_tag_handler_t</a> tag_handler)</td></tr>
<tr class="separator:a47092a2195bf9cd3cdb4dda67cc404ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae020385ce9424271d61f85d3842c02cb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#ae020385ce9424271d61f85d3842c02cb">parse_msgpack_internal</a> ()</td></tr>
<tr class="separator:ae020385ce9424271d61f85d3842c02cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8cba5585327caa550dd5b6dd25a64f8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#ad8cba5585327caa550dd5b6dd25a64f8">get_msgpack_string</a> (<a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a823c244e5dbf1a8edae40819f9434237">string_t</a> &amp;result)</td></tr>
<tr class="memdesc:ad8cba5585327caa550dd5b6dd25a64f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">reads a MessagePack string  <a href="#ad8cba5585327caa550dd5b6dd25a64f8">More...</a><br /></td></tr>
<tr class="separator:ad8cba5585327caa550dd5b6dd25a64f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a389e550fd397a48121cb82d92bb7475a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a389e550fd397a48121cb82d92bb7475a">get_msgpack_binary</a> (<a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#acf127bb88e4147fb692edabc2a0f0663">binary_t</a> &amp;result)</td></tr>
<tr class="memdesc:a389e550fd397a48121cb82d92bb7475a"><td class="mdescLeft">&#160;</td><td class="mdescRight">reads a MessagePack byte array  <a href="#a389e550fd397a48121cb82d92bb7475a">More...</a><br /></td></tr>
<tr class="separator:a389e550fd397a48121cb82d92bb7475a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ce1d7066597952efb008aaf578b2bd6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a0ce1d7066597952efb008aaf578b2bd6">get_msgpack_array</a> (const std::size_t len)</td></tr>
<tr class="separator:a0ce1d7066597952efb008aaf578b2bd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bebd21ceef09b6b2562e87861832700"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a8bebd21ceef09b6b2562e87861832700">get_msgpack_object</a> (const std::size_t len)</td></tr>
<tr class="separator:a8bebd21ceef09b6b2562e87861832700"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a79480d661019b0f3fc615ae12f7de7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a5a79480d661019b0f3fc615ae12f7de7">parse_ubjson_internal</a> (const bool get_char=true)</td></tr>
<tr class="separator:a5a79480d661019b0f3fc615ae12f7de7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ae90db51c102e912b7eac83c78733a6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a4ae90db51c102e912b7eac83c78733a6">get_ubjson_string</a> (<a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a823c244e5dbf1a8edae40819f9434237">string_t</a> &amp;result, const bool get_char=true)</td></tr>
<tr class="memdesc:a4ae90db51c102e912b7eac83c78733a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">reads a UBJSON string  <a href="#a4ae90db51c102e912b7eac83c78733a6">More...</a><br /></td></tr>
<tr class="separator:a4ae90db51c102e912b7eac83c78733a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba7ba9ec9a52ad2bee8baff70176aa20"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#aba7ba9ec9a52ad2bee8baff70176aa20">get_ubjson_size_value</a> (std::size_t &amp;result)</td></tr>
<tr class="separator:aba7ba9ec9a52ad2bee8baff70176aa20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b6c2d4c95d56751e233e285a5f1fea7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a7b6c2d4c95d56751e233e285a5f1fea7">get_ubjson_size_type</a> (std::pair&lt; std::size_t, <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#aa12ade9a8c0acaebef6399e3d446b970">char_int_type</a> &gt; &amp;result)</td></tr>
<tr class="memdesc:a7b6c2d4c95d56751e233e285a5f1fea7"><td class="mdescLeft">&#160;</td><td class="mdescRight">determine the type and size for a container  <a href="#a7b6c2d4c95d56751e233e285a5f1fea7">More...</a><br /></td></tr>
<tr class="separator:a7b6c2d4c95d56751e233e285a5f1fea7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e5e0b71548d0649ce4f131280d06c33"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a7e5e0b71548d0649ce4f131280d06c33">get_ubjson_value</a> (const <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#aa12ade9a8c0acaebef6399e3d446b970">char_int_type</a> prefix)</td></tr>
<tr class="separator:a7e5e0b71548d0649ce4f131280d06c33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb36cb588b795efa513fc95e949493b7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#afb36cb588b795efa513fc95e949493b7">get_ubjson_array</a> ()</td></tr>
<tr class="separator:afb36cb588b795efa513fc95e949493b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcf64ad3207f4bf37a5a31c920a385c3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#adcf64ad3207f4bf37a5a31c920a385c3">get_ubjson_object</a> ()</td></tr>
<tr class="separator:adcf64ad3207f4bf37a5a31c920a385c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26c694413fb860057e1a839d5422b361"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a26c694413fb860057e1a839d5422b361">get_ubjson_high_precision_number</a> ()</td></tr>
<tr class="separator:a26c694413fb860057e1a839d5422b361"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad222095c0b21a87824cb10629299629a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#aa12ade9a8c0acaebef6399e3d446b970">char_int_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#ad222095c0b21a87824cb10629299629a">get</a> ()</td></tr>
<tr class="memdesc:ad222095c0b21a87824cb10629299629a"><td class="mdescLeft">&#160;</td><td class="mdescRight">get next character from the input  <a href="#ad222095c0b21a87824cb10629299629a">More...</a><br /></td></tr>
<tr class="separator:ad222095c0b21a87824cb10629299629a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a252c1179651d22c5343bcf0b538ed26a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#aa12ade9a8c0acaebef6399e3d446b970">char_int_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a252c1179651d22c5343bcf0b538ed26a">get_ignore_noop</a> ()</td></tr>
<tr class="separator:a252c1179651d22c5343bcf0b538ed26a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac356c6364fe0273d3303fb7a447f4ef6"><td class="memTemplParams" colspan="2">template&lt;typename NumberType , bool InputIsLittleEndian = false&gt; </td></tr>
<tr class="memitem:ac356c6364fe0273d3303fb7a447f4ef6"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#ac356c6364fe0273d3303fb7a447f4ef6">get_number</a> (const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40">input_format_t</a> format, NumberType &amp;result)</td></tr>
<tr class="separator:ac356c6364fe0273d3303fb7a447f4ef6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a540919db22df36512f05a88945c13263"><td class="memTemplParams" colspan="2">template&lt;typename NumberType &gt; </td></tr>
<tr class="memitem:a540919db22df36512f05a88945c13263"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a540919db22df36512f05a88945c13263">get_string</a> (const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40">input_format_t</a> format, const NumberType len, <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a823c244e5dbf1a8edae40819f9434237">string_t</a> &amp;result)</td></tr>
<tr class="memdesc:a540919db22df36512f05a88945c13263"><td class="mdescLeft">&#160;</td><td class="mdescRight">create a string by reading characters from the input  <a href="#a540919db22df36512f05a88945c13263">More...</a><br /></td></tr>
<tr class="separator:a540919db22df36512f05a88945c13263"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55e13d567a53234573ab3833c0ca32e9"><td class="memTemplParams" colspan="2">template&lt;typename NumberType &gt; </td></tr>
<tr class="memitem:a55e13d567a53234573ab3833c0ca32e9"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a55e13d567a53234573ab3833c0ca32e9">get_binary</a> (const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40">input_format_t</a> format, const NumberType len, <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#acf127bb88e4147fb692edabc2a0f0663">binary_t</a> &amp;result)</td></tr>
<tr class="memdesc:a55e13d567a53234573ab3833c0ca32e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">create a byte array by reading bytes from the input  <a href="#a55e13d567a53234573ab3833c0ca32e9">More...</a><br /></td></tr>
<tr class="separator:a55e13d567a53234573ab3833c0ca32e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61a0bd8bbe7b560bd429fa990ba3ba1a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a61a0bd8bbe7b560bd429fa990ba3ba1a">unexpect_eof</a> (const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40">input_format_t</a> format, const char *context) const</td></tr>
<tr class="separator:a61a0bd8bbe7b560bd429fa990ba3ba1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d323283c60a0b89ee5eeadf5cb9a5ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a7d323283c60a0b89ee5eeadf5cb9a5ad">get_token_string</a> () const</td></tr>
<tr class="separator:a7d323283c60a0b89ee5eeadf5cb9a5ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c413c9a1bade1ce345740f4d69156f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a9c413c9a1bade1ce345740f4d69156f0">exception_message</a> (const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40">input_format_t</a> format, const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">std::string</a> &amp;detail, const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">std::string</a> &amp;context) const</td></tr>
<tr class="separator:a9c413c9a1bade1ce345740f4d69156f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a548c770e60f2285a931de4b7333c1ab0"><td class="memItemLeft" align="right" valign="top">InputAdapterType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a548c770e60f2285a931de4b7333c1ab0">ia</a></td></tr>
<tr class="memdesc:a548c770e60f2285a931de4b7333c1ab0"><td class="mdescLeft">&#160;</td><td class="mdescRight">input adapter  <a href="#a548c770e60f2285a931de4b7333c1ab0">More...</a><br /></td></tr>
<tr class="separator:a548c770e60f2285a931de4b7333c1ab0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab47df98119524e9c7d9ff0b820913883"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#aa12ade9a8c0acaebef6399e3d446b970">char_int_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#ab47df98119524e9c7d9ff0b820913883">current</a> = std::char_traits&lt;<a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#abc20ff256868de6791b3646ab33fff76">char_type</a>&gt;::eof()</td></tr>
<tr class="memdesc:ab47df98119524e9c7d9ff0b820913883"><td class="mdescLeft">&#160;</td><td class="mdescRight">the current character  <a href="#ab47df98119524e9c7d9ff0b820913883">More...</a><br /></td></tr>
<tr class="separator:ab47df98119524e9c7d9ff0b820913883"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa03c779d4512b5764895dc341b0ef902"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#aa03c779d4512b5764895dc341b0ef902">chars_read</a> = 0</td></tr>
<tr class="memdesc:aa03c779d4512b5764895dc341b0ef902"><td class="mdescLeft">&#160;</td><td class="mdescRight">the number of characters read  <a href="#aa03c779d4512b5764895dc341b0ef902">More...</a><br /></td></tr>
<tr class="separator:aa03c779d4512b5764895dc341b0ef902"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad615eba561e265165a80c95061af75b0"><td class="memItemLeft" align="right" valign="top">const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#ad615eba561e265165a80c95061af75b0">is_little_endian</a> = <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#ad2860d9bcd96cd7b8258a5b94674508c">little_endianess</a>()</td></tr>
<tr class="memdesc:ad615eba561e265165a80c95061af75b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">whether we can assume little endianess  <a href="#ad615eba561e265165a80c95061af75b0">More...</a><br /></td></tr>
<tr class="separator:ad615eba561e265165a80c95061af75b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba4d89d9d38235f72f60332d6c385222"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a4c33ab78a0df5afd524f16887550436d">json_sax_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#aba4d89d9d38235f72f60332d6c385222">sax</a> = nullptr</td></tr>
<tr class="memdesc:aba4d89d9d38235f72f60332d6c385222"><td class="mdescLeft">&#160;</td><td class="mdescRight">the SAX parser  <a href="#aba4d89d9d38235f72f60332d6c385222">More...</a><br /></td></tr>
<tr class="separator:aba4d89d9d38235f72f60332d6c385222"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename BasicJsonType, typename InputAdapterType, typename SAX = json_sax_dom_parser&lt;BasicJsonType&gt;&gt;<br />
class nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;</h3>

<p>deserialization of CBOR, MessagePack, and UBJSON values </p>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08239">8239</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="acf127bb88e4147fb692edabc2a0f0663"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf127bb88e4147fb692edabc2a0f0663">&#9670;&nbsp;</a></span>binary_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::<a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#acf127bb88e4147fb692edabc2a0f0663">binary_t</a> =  typename BasicJsonType::binary_t</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08245">8245</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="aa12ade9a8c0acaebef6399e3d446b970"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa12ade9a8c0acaebef6399e3d446b970">&#9670;&nbsp;</a></span>char_int_type</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::<a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#aa12ade9a8c0acaebef6399e3d446b970">char_int_type</a> =  typename std::char_traits&lt;<a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#abc20ff256868de6791b3646ab33fff76">char_type</a>&gt;::int_type</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08248">8248</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="abc20ff256868de6791b3646ab33fff76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc20ff256868de6791b3646ab33fff76">&#9670;&nbsp;</a></span>char_type</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::<a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#abc20ff256868de6791b3646ab33fff76">char_type</a> =  typename InputAdapterType::char_type</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08247">8247</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a4c33ab78a0df5afd524f16887550436d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c33ab78a0df5afd524f16887550436d">&#9670;&nbsp;</a></span>json_sax_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::<a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a4c33ab78a0df5afd524f16887550436d">json_sax_t</a> =  SAX</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08246">8246</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="ae4f1a7d10118d578ad03f7ee36df6fbe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4f1a7d10118d578ad03f7ee36df6fbe">&#9670;&nbsp;</a></span>number_float_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::<a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#ae4f1a7d10118d578ad03f7ee36df6fbe">number_float_t</a> =  typename BasicJsonType::number_float_t</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08243">8243</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a2b46c2a929071fdb0b028befa77814bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b46c2a929071fdb0b028befa77814bd">&#9670;&nbsp;</a></span>number_integer_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::<a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a2b46c2a929071fdb0b028befa77814bd">number_integer_t</a> =  typename BasicJsonType::number_integer_t</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08241">8241</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a02a70f424099428d9a69606b7fb7074a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a02a70f424099428d9a69606b7fb7074a">&#9670;&nbsp;</a></span>number_unsigned_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::<a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a02a70f424099428d9a69606b7fb7074a">number_unsigned_t</a> =  typename BasicJsonType::number_unsigned_t</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08242">8242</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a823c244e5dbf1a8edae40819f9434237"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a823c244e5dbf1a8edae40819f9434237">&#9670;&nbsp;</a></span>string_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::<a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a823c244e5dbf1a8edae40819f9434237">string_t</a> =  typename BasicJsonType::string_t</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08244">8244</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a2aee4c3507eca623f7cec32544fdc5b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2aee4c3507eca623f7cec32544fdc5b2">&#9670;&nbsp;</a></span>binary_reader() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::<a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">binary_reader</a> </td>
          <td>(</td>
          <td class="paramtype">InputAdapterType &amp;&amp;&#160;</td>
          <td class="paramname"><em>adapter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>create a binary reader </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">adapter</td><td>input adapter to read from </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08256">8256</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l01456">JSON_HEDLEY_NON_NULL</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l04061">nlohmann::detail::void()</a>.</p>

</div>
</div>
<a id="ab29d56b1e980a7b9a3383cf1ce862d1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab29d56b1e980a7b9a3383cf1ce862d1b">&#9670;&nbsp;</a></span>binary_reader() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::<a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">binary_reader</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt; &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">delete</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="acca2c4076df85f27dc1c904475e05c26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acca2c4076df85f27dc1c904475e05c26">&#9670;&nbsp;</a></span>binary_reader() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::<a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">binary_reader</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt; &amp;&amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a359031cba136452d9030ed9ab4517b74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a359031cba136452d9030ed9ab4517b74">&#9670;&nbsp;</a></span>~binary_reader()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::~<a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">binary_reader</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a9c413c9a1bade1ce345740f4d69156f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c413c9a1bade1ce345740f4d69156f0">&#9670;&nbsp;</a></span>exception_message()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">std::string</a> <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::exception_message </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40">input_format_t</a>&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>detail</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>context</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">format</td><td>the current format </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">detail</td><td>a detailed error message </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">context</td><td>further context information </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a message string to use in the <a class="el" href="../../d5/d1a/classnlohmann_1_1detail_1_1parse__error.html" title="exception indicating a parse error ">parse_error</a> exceptions </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l10595">10595</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4">nlohmann::detail::bson</a>, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea">nlohmann::detail::cbor</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02292">JSON_ASSERT</a>, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a">nlohmann::detail::msgpack</a>, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">nlohmann::detail::string</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8">nlohmann::detail::ubjson</a>.</p>

</div>
</div>
<a id="ad222095c0b21a87824cb10629299629a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad222095c0b21a87824cb10629299629a">&#9670;&nbsp;</a></span>get()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#aa12ade9a8c0acaebef6399e3d446b970">char_int_type</a> <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::get </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>get next character from the input </p>
<p>This function provides the interface to the used input adapter. It does not throw in case the input reached EOF, but returns a -'ve valued <code>std::char_traits&lt;char_type&gt;::eof()</code> in that case.</p>
<dl class="section return"><dt>Returns</dt><dd>character read from the input </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l10435">10435</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a55e13d567a53234573ab3833c0ca32e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55e13d567a53234573ab3833c0ca32e9">&#9670;&nbsp;</a></span>get_binary()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<div class="memtemplate">
template&lt;typename NumberType &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_binary </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40">input_format_t</a>&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const NumberType&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#acf127bb88e4147fb692edabc2a0f0663">binary_t</a> &amp;&#160;</td>
          <td class="paramname"><em>result</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>create a byte array by reading bytes from the input </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">NumberType</td><td>the type of the number </td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">format</td><td>the current format (for diagnostics) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>number of bytes to read </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>byte array created by reading <em>len</em> bytes</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether byte array creation completed</dd></dl>
<dl class="section note"><dt>Note</dt><dd>We can not reserve <em>len</em> bytes for the result, because <em>len</em> may be too large. Usually, <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a61a0bd8bbe7b560bd429fa990ba3ba1a">unexpect_eof()</a> detects the end of the input before we run out of memory. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l10545">10545</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l01456">JSON_HEDLEY_NON_NULL</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>.</p>

</div>
</div>
<a id="a9940f56290b9278c58772eda2931e599"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9940f56290b9278c58772eda2931e599">&#9670;&nbsp;</a></span>get_bson_binary()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<div class="memtemplate">
template&lt;typename NumberType &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_bson_binary </td>
          <td>(</td>
          <td class="paramtype">const NumberType&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#acf127bb88e4147fb692edabc2a0f0663">binary_t</a> &amp;&#160;</td>
          <td class="paramname"><em>result</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Parses a byte array input of length <em>len</em> from the BSON input. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>The length of the byte array to be read. </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">result</td><td>A reference to the binary variable where the read array is to be stored. </td></tr>
  </table>
  </dd>
</dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">NumberType</td><td>The type of the length <em>len</em> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section pre"><dt>Precondition</dt><dd>len &gt;= 0 </dd></dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the byte array was successfully parsed </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08414">8414</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4">nlohmann::detail::bson</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02782">nlohmann::detail::parse_error::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l25855">nlohmann::to_string()</a>.</p>

</div>
</div>
<a id="a354cbbaaea672c024ac949e1801c4302"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a354cbbaaea672c024ac949e1801c4302">&#9670;&nbsp;</a></span>get_bson_cstr()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_bson_cstr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a823c244e5dbf1a8edae40819f9434237">string_t</a> &amp;&#160;</td>
          <td class="paramname"><em>result</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Parses a C-style string from the BSON input. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in,out]</td><td class="paramname">result</td><td>A reference to the string variable where the read string is to be stored. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the -byte indicating the end of the string was encountered before the EOF; false` indicates an unexpected EOF. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08363">8363</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4">nlohmann::detail::bson</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>.</p>

</div>
</div>
<a id="a23921422802aa472360dd05023e20565"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23921422802aa472360dd05023e20565">&#9670;&nbsp;</a></span>get_bson_string()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<div class="memtemplate">
template&lt;typename NumberType &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_bson_string </td>
          <td>(</td>
          <td class="paramtype">const NumberType&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a823c244e5dbf1a8edae40819f9434237">string_t</a> &amp;&#160;</td>
          <td class="paramname"><em>result</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Parses a zero-terminated string of length <em>len</em> from the BSON input. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>The length (including the zero-byte at the end) of the string to be read. </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">result</td><td>A reference to the string variable where the read string is to be stored. </td></tr>
  </table>
  </dd>
</dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">NumberType</td><td>The type of the length <em>len</em> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section pre"><dt>Precondition</dt><dd>len &gt;= 1 </dd></dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the string was successfully parsed </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08393">8393</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4">nlohmann::detail::bson</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02782">nlohmann::detail::parse_error::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l25855">nlohmann::to_string()</a>.</p>

</div>
</div>
<a id="a3750658328bf3ec3cf23f1626f9ec3af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3750658328bf3ec3cf23f1626f9ec3af">&#9670;&nbsp;</a></span>get_cbor_array()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_cbor_array </td>
          <td>(</td>
          <td class="paramtype">const std::size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a58bb1ef1a9ad287a9cfaf1855784d9ac">cbor_tag_handler_t</a>&#160;</td>
          <td class="paramname"><em>tag_handler</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>the length of the array or std::size_t(-1) for an array of indefinite size </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">tag_handler</td><td>how CBOR tags should be treated </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether array creation completed </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l09221">9221</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>.</p>

</div>
</div>
<a id="acb001d18095dc5bcf7336ae5122b8340"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb001d18095dc5bcf7336ae5122b8340">&#9670;&nbsp;</a></span>get_cbor_binary()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_cbor_binary </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#acf127bb88e4147fb692edabc2a0f0663">binary_t</a> &amp;&#160;</td>
          <td class="paramname"><em>result</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>reads a CBOR byte array </p>
<p>This function first reads starting bytes to determine the expected byte array length and then copies this number of bytes into the byte array. Additionally, CBOR's byte arrays with indefinite lengths are supported.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>created byte array</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether byte array creation completed </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l09127">9127</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea">nlohmann::detail::cbor</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02782">nlohmann::detail::parse_error::create()</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>.</p>

</div>
</div>
<a id="a47092a2195bf9cd3cdb4dda67cc404ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47092a2195bf9cd3cdb4dda67cc404ed">&#9670;&nbsp;</a></span>get_cbor_object()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_cbor_object </td>
          <td>(</td>
          <td class="paramtype">const std::size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a58bb1ef1a9ad287a9cfaf1855784d9ac">cbor_tag_handler_t</a>&#160;</td>
          <td class="paramname"><em>tag_handler</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>the length of the object or std::size_t(-1) for an object of indefinite size </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">tag_handler</td><td>how CBOR tags should be treated </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether object creation completed </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l09259">9259</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d">nlohmann::detail::key</a>.</p>

</div>
</div>
<a id="a545a44ae4b3fa2b7a61d9e8517fb7154"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a545a44ae4b3fa2b7a61d9e8517fb7154">&#9670;&nbsp;</a></span>get_cbor_string()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_cbor_string </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a823c244e5dbf1a8edae40819f9434237">string_t</a> &amp;&#160;</td>
          <td class="paramname"><em>result</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>reads a CBOR string </p>
<p>This function first reads starting bytes to determine the expected string length and then copies this number of bytes into a string. Additionally, CBOR's strings with indefinite lengths are supported.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>created string</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether string creation completed </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l09032">9032</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea">nlohmann::detail::cbor</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02782">nlohmann::detail::parse_error::create()</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>.</p>

</div>
</div>
<a id="a252c1179651d22c5343bcf0b538ed26a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a252c1179651d22c5343bcf0b538ed26a">&#9670;&nbsp;</a></span>get_ignore_noop()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#aa12ade9a8c0acaebef6399e3d446b970">char_int_type</a> <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_ignore_noop </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>character read from the input after ignoring all 'N' entries </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l10444">10444</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a0ce1d7066597952efb008aaf578b2bd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ce1d7066597952efb008aaf578b2bd6">&#9670;&nbsp;</a></span>get_msgpack_array()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_msgpack_array </td>
          <td>(</td>
          <td class="paramtype">const std::size_t&#160;</td>
          <td class="paramname"><em>len</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>the length of the array </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether array creation completed </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l09885">9885</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>.</p>

</div>
</div>
<a id="a389e550fd397a48121cb82d92bb7475a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a389e550fd397a48121cb82d92bb7475a">&#9670;&nbsp;</a></span>get_msgpack_binary()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_msgpack_binary </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#acf127bb88e4147fb692edabc2a0f0663">binary_t</a> &amp;&#160;</td>
          <td class="paramname"><em>result</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>reads a MessagePack byte array </p>
<p>This function first reads starting bytes to determine the expected byte array length and then copies this number of bytes into a byte array.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>created byte array</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether byte array creation completed </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l09774">9774</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a">nlohmann::detail::msgpack</a>.</p>

</div>
</div>
<a id="a8bebd21ceef09b6b2562e87861832700"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bebd21ceef09b6b2562e87861832700">&#9670;&nbsp;</a></span>get_msgpack_object()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_msgpack_object </td>
          <td>(</td>
          <td class="paramtype">const std::size_t&#160;</td>
          <td class="paramname"><em>len</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>the length of the object </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether object creation completed </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l09907">9907</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d">nlohmann::detail::key</a>.</p>

</div>
</div>
<a id="ad8cba5585327caa550dd5b6dd25a64f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8cba5585327caa550dd5b6dd25a64f8">&#9670;&nbsp;</a></span>get_msgpack_string()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_msgpack_string </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a823c244e5dbf1a8edae40819f9434237">string_t</a> &amp;&#160;</td>
          <td class="paramname"><em>result</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>reads a MessagePack string </p>
<p>This function first reads starting bytes to determine the expected string length and then copies this number of bytes into a string.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>created string</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether string creation completed </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l09692">9692</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l02782">nlohmann::detail::parse_error::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a">nlohmann::detail::msgpack</a>.</p>

</div>
</div>
<a id="ac356c6364fe0273d3303fb7a447f4ef6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac356c6364fe0273d3303fb7a447f4ef6">&#9670;&nbsp;</a></span>get_number()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<div class="memtemplate">
template&lt;typename NumberType , bool InputIsLittleEndian = false&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_number </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40">input_format_t</a>&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NumberType &amp;&#160;</td>
          <td class="paramname"><em>result</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l10469">10469</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>.</p>

</div>
</div>
<a id="a540919db22df36512f05a88945c13263"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a540919db22df36512f05a88945c13263">&#9670;&nbsp;</a></span>get_string()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<div class="memtemplate">
template&lt;typename NumberType &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_string </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40">input_format_t</a>&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const NumberType&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a823c244e5dbf1a8edae40819f9434237">string_t</a> &amp;&#160;</td>
          <td class="paramname"><em>result</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>create a string by reading characters from the input </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">NumberType</td><td>the type of the number </td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">format</td><td>the current format (for diagnostics) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>number of characters to read </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>string created by reading <em>len</em> bytes</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether string creation completed</dd></dl>
<dl class="section note"><dt>Note</dt><dd>We can not reserve <em>len</em> bytes for the result, because <em>len</em> may be too large. Usually, <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a61a0bd8bbe7b560bd429fa990ba3ba1a">unexpect_eof()</a> detects the end of the input before we run out of string memory. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l10512">10512</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>.</p>

</div>
</div>
<a id="a7d323283c60a0b89ee5eeadf5cb9a5ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d323283c60a0b89ee5eeadf5cb9a5ad">&#9670;&nbsp;</a></span>get_token_string()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">std::string</a> <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_token_string </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>a string representation of the last read byte </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l10582">10582</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">nlohmann::detail::string</a>.</p>

</div>
</div>
<a id="afb36cb588b795efa513fc95e949493b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb36cb588b795efa513fc95e949493b7">&#9670;&nbsp;</a></span>get_ubjson_array()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_ubjson_array </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>whether array creation completed </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l10236">10236</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>.</p>

</div>
</div>
<a id="a26c694413fb860057e1a839d5422b361"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26c694413fb860057e1a839d5422b361">&#9670;&nbsp;</a></span>get_ubjson_high_precision_number()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_ubjson_high_precision_number </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l10373">10373</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l02782">nlohmann::detail::parse_error::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l05594">nlohmann::detail::input_adapter()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l07924">nlohmann::detail::lexer&lt; BasicJsonType, InputAdapterType &gt;::scan()</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8">nlohmann::detail::ubjson</a>.</p>

</div>
</div>
<a id="adcf64ad3207f4bf37a5a31c920a385c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adcf64ad3207f4bf37a5a31c920a385c3">&#9670;&nbsp;</a></span>get_ubjson_object()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_ubjson_object </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>whether object creation completed </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l10298">10298</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d">nlohmann::detail::key</a>.</p>

</div>
</div>
<a id="a7b6c2d4c95d56751e233e285a5f1fea7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b6c2d4c95d56751e233e285a5f1fea7">&#9670;&nbsp;</a></span>get_ubjson_size_type()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_ubjson_size_type </td>
          <td>(</td>
          <td class="paramtype">std::pair&lt; std::size_t, <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#aa12ade9a8c0acaebef6399e3d446b970">char_int_type</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>result</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>determine the type and size for a container </p>
<p>In the optimized UBJSON format, a type and a size can be provided to allow for a more compact representation.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>pair of the size and the type</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether pair creation completed </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l10094">10094</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l02782">nlohmann::detail::parse_error::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8">nlohmann::detail::ubjson</a>.</p>

</div>
</div>
<a id="aba7ba9ec9a52ad2bee8baff70176aa20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba7ba9ec9a52ad2bee8baff70176aa20">&#9670;&nbsp;</a></span>get_ubjson_size_value()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_ubjson_size_value </td>
          <td>(</td>
          <td class="paramtype">std::size_t &amp;&#160;</td>
          <td class="paramname"><em>result</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>determined size </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether size determination completed </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l10017">10017</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l02782">nlohmann::detail::parse_error::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8">nlohmann::detail::ubjson</a>.</p>

</div>
</div>
<a id="a4ae90db51c102e912b7eac83c78733a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ae90db51c102e912b7eac83c78733a6">&#9670;&nbsp;</a></span>get_ubjson_string()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_ubjson_string </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a823c244e5dbf1a8edae40819f9434237">string_t</a> &amp;&#160;</td>
          <td class="paramname"><em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>get_char</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>reads a UBJSON string </p>
<p>This function is either called after reading the 'S' byte explicitly indicating a string, or in case of an object key where the 'S' byte can be left out.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>created string </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">get_char</td><td>whether a new character should be retrieved from the input (true, default) or whether the last read character should be considered instead</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether string creation completed </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l09963">9963</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l02782">nlohmann::detail::parse_error::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8">nlohmann::detail::ubjson</a>.</p>

</div>
</div>
<a id="a7e5e0b71548d0649ce4f131280d06c33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e5e0b71548d0649ce4f131280d06c33">&#9670;&nbsp;</a></span>get_ubjson_value()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_ubjson_value </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#aa12ade9a8c0acaebef6399e3d446b970">char_int_type</a>&#160;</td>
          <td class="paramname"><em>prefix</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">prefix</td><td>the previously read or set type prefix </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether value creation completed </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l10135">10135</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l02782">nlohmann::detail::parse_error::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8">nlohmann::detail::ubjson</a>.</p>

</div>
</div>
<a id="a35abcd6b3231a4c9d651f9c0eb610c96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35abcd6b3231a4c9d651f9c0eb610c96">&#9670;&nbsp;</a></span>operator=() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">binary_reader</a>&amp; <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt; &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">delete</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ad3dc8b0f8ef6035465c14ed7dcbb67d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3dc8b0f8ef6035465c14ed7dcbb67d4">&#9670;&nbsp;</a></span>operator=() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">binary_reader</a>&amp; <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt; &amp;&amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a23eb89a222e22533e9fd43e76722f44f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23eb89a222e22533e9fd43e76722f44f">&#9670;&nbsp;</a></span>parse_bson_array()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::parse_bson_array </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reads an array from the BSON input and passes it to the SAX-parser. </p>
<dl class="section return"><dt>Returns</dt><dd>whether a valid BSON-array was passed to the SAX parser </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08556">8556</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4">nlohmann::detail::bson</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>.</p>

</div>
</div>
<a id="a23bde2450d7a5772bf5051e36ff560a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23bde2450d7a5772bf5051e36ff560a4">&#9670;&nbsp;</a></span>parse_bson_element_internal()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::parse_bson_element_internal </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#aa12ade9a8c0acaebef6399e3d446b970">char_int_type</a>&#160;</td>
          <td class="paramname"><em>element_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::size_t&#160;</td>
          <td class="paramname"><em>element_type_parse_position</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Read a BSON document element of the given <em>element_type</em>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">element_type</td><td>The BSON element type, c.f. <a href="http://bsonspec.org/spec.html">http://bsonspec.org/spec.html</a> </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">element_type_parse_position</td><td>The position in the input stream, where the <code>element_type</code> was read. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Not all BSON element types are supported yet. An unsupported <em>element_type</em> will give rise to a parse_error.114: Unsupported BSON record type 0x... </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>whether a valid BSON-object/array was passed to the SAX parser </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08440">8440</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4">nlohmann::detail::bson</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02782">nlohmann::detail::parse_error::create()</a>, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">nlohmann::detail::string</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804">nlohmann::detail::value</a>.</p>

</div>
</div>
<a id="a4e07b75ccb2579d0e738b894f0fd8cf8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e07b75ccb2579d0e738b894f0fd8cf8">&#9670;&nbsp;</a></span>parse_bson_element_list()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::parse_bson_element_list </td>
          <td>(</td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>is_array</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Read a BSON element list (as specified in the BSON-spec) </p>
<p>The same binary layout is used for objects and arrays, hence it must be indicated with the argument <em>is_array</em> which one is expected (true &ndash;&gt; array, false &ndash;&gt; object).</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">is_array</td><td>Determines if the element list being read is to be treated as an object (<em>is_array</em> == false), or as an array (<em>is_array</em> == true). </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether a valid BSON-object/array was passed to the SAX parser </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08518">8518</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4">nlohmann::detail::bson</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d">nlohmann::detail::key</a>.</p>

</div>
</div>
<a id="abf2051ba57d9ea9b378a2e7c14e22b34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf2051ba57d9ea9b378a2e7c14e22b34">&#9670;&nbsp;</a></span>parse_bson_internal()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::parse_bson_internal </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reads in a BSON-object and passes it to the SAX-parser. </p>
<dl class="section return"><dt>Returns</dt><dd>whether a valid BSON-value was passed to the SAX parser </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08338">8338</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4">nlohmann::detail::bson</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>.</p>

</div>
</div>
<a id="a4e4accd5a2a41bfb2f18a8a0fcc9421c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e4accd5a2a41bfb2f18a8a0fcc9421c">&#9670;&nbsp;</a></span>parse_cbor_internal()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::parse_cbor_internal </td>
          <td>(</td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>get_char</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a58bb1ef1a9ad287a9cfaf1855784d9ac">cbor_tag_handler_t</a>&#160;</td>
          <td class="paramname"><em>tag_handler</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">get_char</td><td>whether a new character should be retrieved from the input (true) or whether the last read character should be considered instead (false) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">tag_handler</td><td>how CBOR tags should be treated</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether a valid CBOR value was passed to the SAX parser </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08586">8586</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea">nlohmann::detail::cbor</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02782">nlohmann::detail::parse_error::create()</a>, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a58bb1ef1a9ad287a9cfaf1855784d9acacb5e100e5a9a3e7f6d1fd97512215282">nlohmann::detail::error</a>, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a58bb1ef1a9ad287a9cfaf1855784d9aca567bc1d268f135496de3d5b946b691f3">nlohmann::detail::ignore</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02292">JSON_ASSERT</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>.</p>

</div>
</div>
<a id="ae020385ce9424271d61f85d3842c02cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae020385ce9424271d61f85d3842c02cb">&#9670;&nbsp;</a></span>parse_msgpack_internal()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::parse_msgpack_internal </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>whether a valid MessagePack value was passed to the SAX parser </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l09312">9312</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l02782">nlohmann::detail::parse_error::create()</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a">nlohmann::detail::msgpack</a>.</p>

</div>
</div>
<a id="a5a79480d661019b0f3fc615ae12f7de7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a79480d661019b0f3fc615ae12f7de7">&#9670;&nbsp;</a></span>parse_ubjson_internal()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::parse_ubjson_internal </td>
          <td>(</td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>get_char</em> = <code>true</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">get_char</td><td>whether a new character should be retrieved from the input (true, default) or whether the last read character should be considered instead</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether a valid UBJSON value was passed to the SAX parser </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l09944">9944</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="ab4afd9ee276bbb15a0f898061aad94dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4afd9ee276bbb15a0f898061aad94dd">&#9670;&nbsp;</a></span>sax_parse()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::sax_parse </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40">input_format_t</a>&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a4c33ab78a0df5afd524f16887550436d">json_sax_t</a> *&#160;</td>
          <td class="paramname"><em>sax_</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>strict</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a58bb1ef1a9ad287a9cfaf1855784d9ac">cbor_tag_handler_t</a>&#160;</td>
          <td class="paramname"><em>tag_handler</em> = <code><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a58bb1ef1a9ad287a9cfaf1855784d9acacb5e100e5a9a3e7f6d1fd97512215282">cbor_tag_handler_t::error</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">format</td><td>the binary format to parse </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">sax_</td><td>a SAX event processor </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">strict</td><td>whether to expect the input to be consumed completed </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">tag_handler</td><td>how to treat CBOR tags</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether parsing was successful </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08277">8277</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4">nlohmann::detail::bson</a>, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea">nlohmann::detail::cbor</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02782">nlohmann::detail::parse_error::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02292">JSON_ASSERT</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a">nlohmann::detail::msgpack</a>, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792">nlohmann::detail::strict</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8">nlohmann::detail::ubjson</a>.</p>

</div>
</div>
<a id="a61a0bd8bbe7b560bd429fa990ba3ba1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61a0bd8bbe7b560bd429fa990ba3ba1a">&#9670;&nbsp;</a></span>unexpect_eof()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::unexpect_eof </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40">input_format_t</a>&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>context</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">format</td><td>the current format (for diagnostics) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">context</td><td>further context information (for diagnostics) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether the last read character is not EOF </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l10569">10569</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l02782">nlohmann::detail::parse_error::create()</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="aa03c779d4512b5764895dc341b0ef902"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa03c779d4512b5764895dc341b0ef902">&#9670;&nbsp;</a></span>chars_read</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::size_t <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::chars_read = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the number of characters read </p>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l10634">10634</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="ab47df98119524e9c7d9ff0b820913883"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab47df98119524e9c7d9ff0b820913883">&#9670;&nbsp;</a></span>current</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#aa12ade9a8c0acaebef6399e3d446b970">char_int_type</a> <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::current = std::char_traits&lt;<a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#abc20ff256868de6791b3646ab33fff76">char_type</a>&gt;::eof()</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the current character </p>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l10631">10631</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a548c770e60f2285a931de4b7333c1ab0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a548c770e60f2285a931de4b7333c1ab0">&#9670;&nbsp;</a></span>ia</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">InputAdapterType <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::ia</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>input adapter </p>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l10628">10628</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="ad615eba561e265165a80c95061af75b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad615eba561e265165a80c95061af75b0">&#9670;&nbsp;</a></span>is_little_endian</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const bool <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::is_little_endian = <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#ad2860d9bcd96cd7b8258a5b94674508c">little_endianess</a>()</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>whether we can assume little endianess </p>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l10637">10637</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="aba4d89d9d38235f72f60332d6c385222"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba4d89d9d38235f72f60332d6c385222">&#9670;&nbsp;</a></span>sax</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename InputAdapterType , typename SAX  = json_sax_dom_parser&lt;BasicJsonType&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#a4c33ab78a0df5afd524f16887550436d">json_sax_t</a>* <a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">nlohmann::detail::binary_reader</a>&lt; BasicJsonType, InputAdapterType, SAX &gt;::sax = nullptr</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the SAX parser </p>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l10640">10640</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="../../d3/d9b/namespacenlohmann.html">nlohmann</a></li><li class="navelem"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html">detail</a></li><li class="navelem"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">binary_reader</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>
